Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Brazil F3 Brazil F4 Italy F22 Brazil F8 Brazil F10 France F19 Brazil F11 France F20 Tunisia F6 El Salvador F1 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Brazil F4 Tunisia F2 Tunisia F3 France F9 France F17 Chile F5 Tunisia F4 Panama F1 Venezuela #1-w1 Egypt F2 Venezuela #1-w2 Egypt F3 Venezuela #1-w3 Argentina F5 Argentina F6 Brazil F3 Spain F19 Brazil F10 Brazil F13 Brazil F14 Brazil F15 France F19 Brazil F18 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Italy F9 Egypt F3 Argentina F2 Brazil F4 Argentina F7 Argentina F8 Tunisia F2 Ecuador F1 Ecuador F2 Brazil F13 Brazil F14 Brazil F16 Brazil F17 Brazil F20 Brazil F22 Brazil F23 Brazil F24 Brazil F25 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Italy F6 Turkey F2 Brazil F1 Brazil F2 Brazil F3 Kuwait F2 Tunisia F1 USA F12 USA F13 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Tunisia F1 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Brazil F1 Brazil F3 Brazil F4 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Brazil F20 Kazakhstan F4 Brazil F25 Brazil F42 Brazil F7 Brazil F8 Argentina F4 Brazil F11 Brazil F21 Brazil F22 Brazil F27 Netherlands F1 Netherlands F2 Brazil F2 Nigeria F1 Brazil F5 Brazil F6 Brazil F16 Brazil F10 Peru F1 Peru F2 Peru F3 Netherlands F4 Tunisia F3 Germany F8 Italy F23 Argentina F6 Netherlands F3 Germany F10 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F16 Chile F10 Chile F11 Chile F1 Colombia F1 Colombia F2 Colombia F3 Brazil F1 Brazil F3 Brazil F4 Brazil F5 Netherlands F3 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Tunisia F5 France F13 Venezuela #1-w4 France F6 France F7 Brazil F9 Belgium F2 Brazil F12 Brazil F13 Brazil F4 Tunisia F4 Tunisia F5 Brazil F5 Brazil F6 Tunisia F1 Qatar F2 Qatar F3 Brazil F1 Portugal F2 Italy F12 Italy F13 Brazil F5 Argentina F2 Argentina F3 Argentina F4 Iran F1 Argentina F7 Iran F2 Argentina F8 Brazil F8 Brazil F9 France F12 Brazil F10 France F17 Brazil F11 France F18 Chile F4 Chile F6 Chile F7 Tunisia F5 China F1 El Salvador F1 Guatemala F1 Colombia F1 France F3 Poland F1 Poland F2 Mexico F1 Mexico F2 Argentina F7 Brazil F2 Brazil F5 Mexico F3 Mexico F4 Mexico F5 Brazil F9 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Great Britain F3 Colombia F4 Colombia F5 Colombia F6 Ecuador F3 Bolivia F3 USA F1 (Los Angeles) USA F3 (Plantation) France F15 United Arab Emirates F2 Turkey F14 (Antalya) Turkey F16 (Antalya) Turkey F17 (Antalya) Sweden F1 (Karlskrona) Czech Republic F1 (Prague) Turkey F21 (Antalya) Turkey F22 (Istanbul) Poland F1 (Sopot) Poland F2 (Gdynia) Netherlands F4 (Amstelveen) Belgium F5 (Knokke) Belgium F6 (Duinbergen) Belgium F7 (Brussels) Netherlands F6 Argentina F7 (Buenos Aires) France F2 Brazil F14 China F2 France F2 Great Britain F4 Brazil F3 Morocco F4 Belgium F2 (Arlon) Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis Joinville Tennis Festival - Joinville IX Gramado Open - Gramado Copa Petrobras Paraguay - Asuncion Aberto de Sao Paulo - Sao Paulo Tunis Open 2007 - Tunis The LTA Men's Challenger - Southampton Copa Petrobras Brazil - Belo Horizonte Credicard Mastercard Tennis Cup - Campos do Jordao Countrywide Classic USTA Men's Challenger - Carson Copa Kia Challenger ATP - Santiago Seguros Bolivar Open - Bogota Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao IV Manta Open - Manta Open D'Orleans - Orleans Togliatti Cup - Togliatti Bancolombia Open - Cali Aberto de Sao Paulo - Sao Paulo Sao Paulo Challenger Salinas Challenger Iquique Challenger Bogota Challenger Marrakech Challenger Athens Challenger Rome Challenger Tunis Challenger Lugano Challenger Seguros Bolivar Open - Cali Morocco Tennis Tour - Fes Bogota Challenger Saransk Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Rabat Challenger Como Challenger Cali Challenger Tulsa Challenger Buenos Aires Challenger Quito Challenger Montevideo Challenger Zagreb Challenger Sacramento Challenger Santiago Challenger Medellin Challenger Manta Challenger Guayaquil Challenger Mitsubishi Electric Europe Cup - Monza Tanger Challenger Rome Challenger Seguros Bolivar Open - Bogota Kosice Challenger San Sebastian Challenger Bogota Challenger Campos do Jordao Challenger Belo Horizonte Challenger Quito Challenger Asuncion Challenger Sao Paulo Challenger Bucaramanga Challenger Meknes Challenger Rabat Challenger Recife Challenger Ostrava Challenger Mitsubishi Electric Europe Cup - Monza San Benedetto Challenger Reggio Emilia Challenger Penza Challenger Manta Challenger Astana Challenger Campos do Jordao Challenger Samarkand Challenger III Aberto Santa Catarina de Tenis - Florianopolis Bogota Challenger Sao Paulo Challenger Istanbul Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Mons Challenger Rennes Challenger The Comercia Bank Challenger - Aptos Eckental Challenger Geneva Challenger Brazil F2 Nossa Caixa Tennis Cup - Sao Paulo Timisoara Challenger - Timisoara Bucaramanga Challenger Quimper Challenger Copa Petrobras-Colombia - Bogota Kyoto Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Barletta Challenger Tunis Challenger Aberto de Santa Catarina - Florianopolis Bogota Challenger Manta Challenger Santiago Challenger BH Tennis Open International Cup - Belo Horizonte Pereira Challenger Santos Challenger Sofia Challenger Sao Paulo Challenger Furth Challenger Copa Petrobras Brazil - Aracaju Timisoara Challenger Lexington Challenger Brasilia Challenger Sao Paulo Challenger Aberto de Santa Catarina de Tenis - Florianopolis Shanghai Challenger Istanbul Challenger Cali Challenger Izmir Challenger Campinas Challenger Fergana Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Lima Challenger Maui Challenger Alessandria Challenger Chitre Challenger Dallas Challenger Morelos Challenger Bordeaux Challenger Prostejov Challenger Arad Challenger Mohammedia Challenger Tampere Challenger Izmir Challenger Campinas Challenger Knoxville Challenger Santiago Challenger SMS Tennis Cup - Sao Paulo Ilkley Challenger Sunset Moulding Challenger - Yuba City Turin Challenger Sao Paulo Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Challenger Ford de Cherbourg - Cherbourg Barranquilla Challenger Istanbul Challenger Ho Chi Minh City Challenger Cali Challenger Tanger Challenger Montevideo Challenger Santiago Challenger Guadalajara Challenger Surbiton Challenger Sao Paulo Challenger Kosice Challenger Gatineau Challenger Binghamton Challenger Istanbul Challenger Istanbul Challenger Aptos Challenger Qujing Challenger Tunis Challenger Sao Paulo Challenger Sao Paulo Challenger Buenos Aires Challenger Geneva Challenger BH Tennis Open - Belo Horizonte Zagreb Challenger Alessandria Challenger Aix En Provence Challenger Turkey F15 (Antalya) Shymkent Challenger Lexington Challenger Itajai Challenger Santos Challenger Tunis Challenger Istanbul Challenger Nur-Sultan 3 Challenger Shenzhen Challenger Cali Challenger Granby Challenger Morelos Challenger Orlando Challenger Santiago Challenger Kaohsiung Challenger Champaign Challenger Santos Challenger Aix En Provence Challenger Knoxville Challenger Marrakech Challenger Aptos Challenger Blumenau Challenger Prostejov Challenger Izmir Challenger Kosice Challenger Leon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Curitiba Challenger Braunschweig Challenger Tennis Napoli Cup - Napoli Liberec Challenger Izmir Challenger Cali Challenger Buenos Aires Challenger Bordeaux Challenger Charleston Challenger Aberto de Sao Paulo - Sao Paulo Aptos Challenger Bergamo Challenger Barranquilla Challenger Cherbourg Challenger Blumenau Challenger Zhuhai Challenger Santos Challenger Sao Paulo Challenger Credicard Mastercard Tennis Cup - Campos do Jordao La Serena Open - La Serena Recanati Challenger II Cyclus Open de Tenis - Florianopolis Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Bucaramanga Challenger Toulouse Challenger Cassis Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis 14° BH Tennis Open - Belo Horizonte Ethias Tennis Trophy - Mons Belgium F8 (Eupen) Guayaquil Challenger Tunis Open - Tunis Fifth Third Bank Tennis Championships - Lexington Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Sao Paulo Challenger Bangkok Challenger Bengalaru Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Copa Petrobras-Uruguay - Montevideo Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Alessandria Challenger Savannah Challenger Bordeaux Challenger Cremona Challenger Furth Challenger Knoxville Challenger Rio De Janeiro Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Brasil Open - Costa do Sauipe Sao Paulo Challenger Kazan Challenger Florianopolis Challenger Pingguo Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Open Sabadell Atlantico - Barcelona Movistar Open - Santiago Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Istanbul Challenger Le Gosier Challenger Furth Challenger Genova Challenger Grand Prix Hassan II - Casablanca Sao Paulo Challenger Izmir Challenger Citi Open - Washington Belem Challenger Tashkent Challenger San Juan Challenger Rio De Janeiro Challenger Seoul Challenger Porto Alegre Challenger Geneva Challenger Rimouski Challenger Montevideo Challenger Meknes Challenger San Luis Potosi Challenger San Luis Potosi Challenger Santiago Challenger Marrakech Challenger Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Leon Challenger Kremlin Cup - Moscow Bucaramanga Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Salinas Challenger Bogota Challenger Bogota Challenger Monza Challenger Brasil Open - Sao Paulo Itajai Challenger China Open - Beijing Tunis Challenger Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Rio Quente Challenger BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Blunmenau Challenger Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Montevideo Challenger Curitiba Challenger Tunis Challenger Generali Open - Kitzbuhel Manta Challenger Dubai Duty Free Tennis Championships - Dubai Qatar Exxon Mobil Open - Doha Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Rome Challenger Banja Luka Challenger Caltanissetta Challenger Prague Challenger Porto Alegre Challenger Dubai Duty Free Tennis Championships - Dubai Portoroz Challenger Medellin Challenger Manchester Challenger Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Salinas Challenger Santiago Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Farmers Classic - Los Angeles Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Rio Quente Challenger Rio Open 500 - Rio de Janeiro Medellin Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Cali Challenger Malaysian Open - Kuala Lumpur Campinas Challenger Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Sao Paulo Challenger Cassis Challenger Aegon Nottingham Open - Nottingham Johannesburg Challenger Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Mouilleron-Le-Captif Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart Campinas Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Citi Open - Washington Guayaquil Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Copa Telmex - Buenos Aires China Open - Beijing Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami If Stockholm Open - Stockholm Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Open 13 Provence - Marseille U.S. Open - New York French Open - Paris Miami Open - Miami Wimbledon - London Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Brasil Open - Sao Paulo Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow Wimbledon - London French Open - Paris French Open - Paris Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, 1R, TUN-FIN 2-3 French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, LAT-TUN 3-2 Olympics - London Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - Rio de Janeiro